﻿package Leophy.Management {
	import Leophy.Interfaces.ISay;
	import Leophy.LeophyVersion;

	/**
	 * ...
	 * @author TOPHY
	 */
	public class ResourceData implements ISay {

		private var _resourceid : String = "NaN";
		private var _lang_css : Object;

		/**
		 * 资源ID
		 */
		public function get ResourceID() : String {
			return _resourceid;
		}

		/**
		 * 查询指定语言版本下的CSS样式
		 * @param	lang 语言版本
		 * @return
		 */
		public function GetCSSByLang(lang : String = "") : String {
			if (lang == "" || lang == null) {
				return null;
			}
			else {
				return _lang_css[lang];
			}
		}

		public function ResourceData(RSID : String) {
			LeophyVersion.version();
			if (RSID == null || RSID == "") {
				return ;
			}
			this._resourceid = RSID;
			
			_lang_css = new Object();
		}

		/**
		 * 配置某一语言版本下的CSS样式
		 * @param	map 对应结构 例：<map RSID="0" langName="cn" cssClass=".content_cn" />
		 */
		public function InitLangCss(map : XML) : void {
			
			var lang : String = map.@langName.toString();
			var css : String = map.@cssClass.toString();
			
			if (_lang_css[lang] == null) {
				_lang_css[lang] = "";
			}
			_lang_css[lang] = css;
		}

		/* INTERFACE Leophy.Interfaces.ISay */
		public function say(o : *) : void {
			trace("RD:", o.toString());
		}
	}
}